package com.cruise.game.common.constants;

/**
 * 通用常量
 *
 * @author cruise
 * @date 2025-02-28
 */
public interface CommonConstants {

    /**
     * 成功标记
     */
    Integer SUCCESS = 1;

    /**
     * 失败标记
     */
    Integer FAIL = 0;

    /**
     * 是
     */
    Integer YES = 1;

    /**
     * 否
     */
    Integer NO = 0;

    /**
     * 删除
     */
    Integer DELETED = 1;

    /**
     * 未删除
     */
    Integer NOT_DELETED = 0;

    /**
     * 升序
     */
    String SORT_ASC = "asc";

    /**
     * 降序
     */
    String SORT_DESC = "desc";

    /**
     * 默认页码
     */
    Integer DEFAULT_PAGE_NUM = 1;

    /**
     * 默认每页条数
     */
    Integer DEFAULT_PAGE_SIZE = 10;

    /**
     * 最大每页条数
     */
    Integer MAX_PAGE_SIZE = 100;

    /**
     * JWT存储在Redis中的前缀
     */
    String JWT_TOKEN_PREFIX = "jwt:token:";

    /**
     * 手机验证码前缀
     */
    String PHONE_CODE_PREFIX = "phone:code:";

    /**
     * 临时文件目录
     */
    String TEMP_DIR = System.getProperty("java.io.tmpdir");

    /**
     * 字符编码
     */
    String UTF8 = "UTF-8";

    /**
     * 字符集
     */
    String CHARSET = "charset";

    /**
     * 内容类型
     */
    String CONTENT_TYPE = "Content-Type";

    /**
     * JSON内容类型
     */
    String CONTENT_TYPE_JSON = "application/json";
}
